
.NET后端程序的跨平台部署主要进行了以下几个方面的改造.
1公司软件服务全部搭建在Linux
centos *** 作系统下。.NET程序包括网站和应用API一律由Jexus
web服务器替换,API供公司网站和APP使用。Jexus服务器依赖于mono环境。
2数据库服务一律替换为云数据库,采用Azure的Mysql服务,权限控制,备份,维护全部交由Azure平台。
3后端服务按照功能模块化和服务组件化的思路拆分为多个二级域名服务,API框架采用ServiceStack开源软件,深度使用其ORM,Redis,MySQl连接库,序列化组件。另外后端服务的缓存和队列也采用redis实现,放弃使用.NET本身的缓存机制。
我在使用Azure云服务的过程中发现几个特点,个人感觉不利于Azure云服务的传播
你先在LINUX上,给我装一个.NET和IIS,我就能让这个运行起来!.NET开发的只能在WINDOWS服务器上运行。
非要在LINUX下,只能在LINUX下安装一个虚拟机,然后在虚拟机上装WINDOWS。开个玩笑而已)。
结论: 老老实实的在WINDOWS 服务器上 运行你用C#开发的网站吧。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)